"""
数据类型
Number int long float complex
布尔  True False
String
List
Tuple 元组
Dictionary 字典
Set 集合

变量命名规范：
变量、函数名、模块名 用下划线连接
类名用大驼峰命名法

"""

# 列表
list = [1, 2]

# 元组
tuple = ('1', '2')

# 字典
dictionary = {'a': 1, 'b': 'bb'}

# 集合
collection = {1, 'a'}

# type内置类查看变量对应的数据类型
print(type(list))
print(type(tuple))
print(type(dictionary))
print(type(collection))

# 变量可以更换数据类型
aa = 3.14
print(type(aa))
aa = 'hello'
print(type(aa))

# print 内置打印函数

print('我', '是', '渣渣辉', sep='+', end='-----')
print('测试换行')

# input 键盘输入，返回str字符串类型
# passage = input('请输入你的密码')
# print(type(passage))
# passage = int(passage)
# print(type(passage))

# 二进制 0b  八进制 0o   十六进制0x
aaa = 13
print(bin(aaa))
print(oct(aaa))
print(hex(aaa))

aaaa = '3.14'
print(float(aaaa))

bb = 'd'
# int转十六进制，以十进制输出
print(int(bb, 16))

# bool类型转换，只有0可以转换成False ,其他数字转换为True
print(bool(100))  # Ture
print(bool(0))  # False
print(bool(-1))  # True

# 字符串只有空字符串转换为False，其他字符串都是True
# 空列表，空集合，空字典，空元组 都是False
print(bool(None))  # False

# True == 1 False == 0
print(True + 1)
print(False + 2)
